/*
 * File:   Function.h
 * Author: jcrada
 *
 * Created on 26 May 2011, 10:02 AM
 */

#ifndef ECB_FUNCTION_H
#define	ECB_FUNCTION_H

#include "ecb/scalar.h"
#include <vector>

namespace ecb {

    class Function {
    public:

        Function() { }

        virtual ~Function() { }

        virtual scalar f(const std::vector<scalar>& x) = 0;

    };
}

#endif	/* ECB_FUNCTION_H */

